#include <stdio.h>

/**
 * 在这段代码中，`sizeof(p)` 用于获取指针 `p` 的大小。输出结果为 8，原因如下：

1. **指针大小**：在大多数 64 位系统中，指针的大小是 8 字节。这是因为指针用于存储内存地址，而 64 位系统的地址空间需要 8 字节来表示。

2. **`sizeof` 运算符**：`sizeof` 是一个编译时运算符，用于返回其操作数所占用的字节数。在这里，`sizeof(p)` 返回的是指针 `p` 的大小，而不是它指向的数据的大小。

因此，`printf("%d\n", sizeof(p));` 输出结果为 8，表示指针 `p` 在内存中占用 8 个字节。
 * @return
 */
int main() {

    int a[100], *p;
    p = a;
    printf("%p\n", a);
    printf("%p\n", p);
    printf("%d\n", sizeof(a));  //在内存中占据400个字节
    printf("%d\n", sizeof(p));  //在内存中占据8个字节

//    a = p;
}